package com.ruoyi.lwpq.mapper;

import java.util.List;

import com.ruoyi.lwpq.domain.LwpqGzjl;
import com.ruoyi.lwpq.domain.LwpqJyjl;
import com.ruoyi.lwpq.domain.LwpqYggl;

/**
 * 单位用工管理Mapper接口
 * 
 * @author ruoyi
 * @date 2022-03-03
 */
public interface LwpqYgglMapper 
{
    /**
     * 查询单位用工管理
     * 
     * @param id 单位用工管理主键
     * @return 单位用工管理
     */
    public LwpqYggl selectLwpqYgglById(Long id);

    /**
     * 查询单位用工管理列表
     * 
     * @param lwpqYggl 单位用工管理
     * @return 单位用工管理集合
     */
    public List<LwpqYggl> selectLwpqYgglList(LwpqYggl lwpqYggl);

    /**
     * 新增单位用工管理
     * 
     * @param lwpqYggl 单位用工管理
     * @return 结果
     */
    public int insertLwpqYggl(LwpqYggl lwpqYggl);

    /**
     * 修改单位用工管理
     * 
     * @param lwpqYggl 单位用工管理
     * @return 结果
     */
    public int updateLwpqYggl(LwpqYggl lwpqYggl);

    /**
     * 删除单位用工管理
     * 
     * @param id 单位用工管理主键
     * @return 结果
     */
    public int deleteLwpqYgglById(Long id);


    /**
     * 批量删除单位用工管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLwpqYgglByIds(String[] ids);


    /**
     * 批量删除工作经历
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLwpqGzjlByYgglIds(String[] ids);

    /**
     * 批量教育工作经历
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLwpqJyjlByYgglIds(String[] ids);
    
    /**
     * 批量新增工作经历
     * 
     * @param lwpqGzjlList 工作经历列表
     * @return 结果
     */
    public int batchLwpqGzjl(List<LwpqGzjl> lwpqGzjlList);

    /**
     * 批量教育工作经历
     *
     * @param lwpqJyjlList 工作经历列表
     * @return 结果
     */
    public int batchLwpqJyjl(List<LwpqJyjl> lwpqJyjlList);
    

    /**
     * 通过单位用工管理主键删除工作经历信息
     * 
     * @param id 单位用工管理ID
     * @return 结果
     */
    public int deleteLwpqGzjlByYgglId(Long id);

    /**
     * 通过单位用工管理主键删除工作经历信息
     *
     * @param id 单位用工管理ID
     * @return 结果
     */
    public int deleteLwpqJyjlByYgglId(Long id);
}
